By train
By train
Construction of a 50-km rail link from Sevoke, West Bengal to Rangpo, Sikkim started in 2009, but is not expected to be ready until 2015, and it'll take another few years until it reaches another 40 km to Gangtok.
Meanwhile, the nearest railway stations are Siliguri and New Jalpaiguri. Both of these have a number of trains connecting them to Kolkata. You should be able to get pre-paid taxis to Gangtok outside the railway stations easily.